<?php

require_once dirname( __FILE__ ) . '/class.settings-api.php';

/**
 * Registers settings section and fields
 */
add_action( 'admin_init', 'theme_options_ini' );

function theme_options_ini() {
	$sections = array(
			array(
				'id' => 'theme_options_basic',
				'title' => 'Cài đặt cơ bản'
			),
			array(
				'id' => 'theme_options_advance',
				'title' => 'Cài đặt nâng cao'
			)
		);
	$fields = array(
			'theme_options_basic' => array(
				array(
					'name' => 'admin_bar',
					'label' => 'Admin bar',
					'desc' => 'Ẩn/hiện admin bar ở front end',
					'type' => 'select',
					'default' => '1',
					'options' => array( 1 => 'Hiện', 0 => 'Ẩn' )
				),
				array(
					'name' => 'wordpress_updates',
					'label' => 'Thông báo nâng cấp wordpress',
					'desc' => 'Bật/tắt các thông báo nâng cấp wordpress (core, plugin, theme)',
					'type' => 'select',
					'defaule' => '1',
					'options' => array( 1 => 'Bật', 0 => 'Tắt' )
				)
			)
		);
	$settings_api = Settings_API::getInstance();

	$settings_api->set_sections($sections);
	$settings_api->set_fields($fields);

	$settings_api->admin_init();
}

function set_theme_options_addmin_menu() {
	add_theme_page( 'Cài đặt theme', 'Cài đặt', 'edit_theme_options', 'theme_options', 'option_theme_pages' );

}
add_filter( 'admin_menu', 'set_theme_options_addmin_menu' );

function option_theme_pages() {
	$settings_api = Settings_API::getInstance();

	echo '<div class="wrap">';
    settings_errors();

    $settings_api->show_navigation();
    $settings_api->show_forms();

    echo '</div>';
}

// thực hiện hóa các cài đặt
include 'remove-admin-bar.php';
include 'wordpress-notice-updates.php';

// thực hiện các công việc khi deactive theme này (pearlone)
function pearlone_deactive ( $new_name, $new_theme ) {
	// xóa đi các options của theme này khỏi cơ sở dữ liệu sau khi không dùng theme này nữa
	// Các options cần xóa là các sections id
	delete_option( 'theme_options_basic' );
	delete_option( 'theme_options_advance' );
}
add_action( 'switch_theme', 'pearlone_deactive' );

// thực hiện các công việc khi active theme này (pearlone)
function pearlone_active ( $old_theme_name ) {
	
}
add_action( 'after_switch_theme', 'pearlone_active' );
